home *** CD-ROM | disk | FTP | other *** search
- 5 ;RD TRK 11
- 10 FMT JSR SVREG; ROUTINE TO PLACE HEADER
- 20 LDY #$02; IN PROPER ROW AT $7FXX
- 30 LDA HEX,Y; THIS IS THE SECTOR IN HEADER
- 35 STA ERR; USED IN ST DATA TO PLACE DATA IN NUMERIC SEQUENCE
- 36 ;PUT HEADER IN NUMERIC SEQUENCE. EACH HEADER IS 8 BYTES
- 40 ASL:ASL:ASL; MULTIPLY BY 8 IF SEC = 3
- 50 TAY; THEN A = #24 OR #$18
- 60 LDA HDBUF,Y; IF $8118 = 0 ITS A NEW SEC
- 70 BEQ WRT; SO ADD IT TO BUFFER
- 71 JSR RSTREG
- 75 RTS
- 76 WRT LDX #$00; WRITE HEADER TO BUFFER
- 80 MRE LDA HEX,X
- 85 STA HDBUF,Y
- 90 INY
- 95 INX
- 100 CPX #$08
- 110 BNE MRE
- 111 LDA #$01; SET SEC FLAG SO COUNT WILL
- 112 STA SECFLG; BE DECREMENTED BY 1
- 113 LDA ERR; EACH READ REQUIRES TWO DATA BUFFERS
- 114 ASL; IF SEC = 3 THEN TIMES 2 = 6
- 115 CLC
- 116 ADC #$10; 10 + 6 = 16 HIGH BYTE OF BUFFER
- 117 CMP #$3B; IF SEC > 21 THEN NOT VALID SEC NUMBER
- 118 BCS FMT1
- 119 STA STD1+2
- 128 JSR DT; WRITE BYTES TO BUFFERS
- 129 JSR RSTREG; GET ORIGINAL A X & Y
- 130 FMT1 RTS
- 160 .FILE RD TRK 12
-